//
//  XMCodeRestrain.swift
//  new_dm
//
//  Created by 杨雪剑 on 16/8/19.
//  Copyright © 2016年 YXJ. All rights reserved.
//

import UIKit

class XMCodeRestrain: NSObject {

}
extension UIView {
    
    
     func xj_makeRestrains(closure:((make:XMConstraintMaker)->Void))  {
        
        self.removeConstraints(self.constraints)
        
        self.translatesAutoresizingMaskIntoConstraints = false
        
        let maker1 = XMConstraintMaker.init()
        
        maker1.view = self
        
        closure(make: maker1)
    
    }
    
}

extension UIView {
    
    
    var xj_left:XMLayoutAttribute {
        
        get{
            
            let attri = XMLayoutAttribute.init()
            
            attri.view = self
            attri.layoutAttri = NSLayoutAttribute.left
        
            return attri
        }
        
        
    }
    
    var xj_right:XMLayoutAttribute {
        
        let attri = XMLayoutAttribute.init()
        
        attri.view = self
        
        attri.layoutAttri = NSLayoutAttribute.right
        
        return attri

    }
    
    var xj_top:XMLayoutAttribute {
        
        let attri = XMLayoutAttribute.init()
        
        attri.view = self
        
        attri.layoutAttri = NSLayoutAttribute.top
        
        return attri
        
    }
    
    var xj_bottom:XMLayoutAttribute {
        
        let attri = XMLayoutAttribute.init()
        
        attri.view = self
        
        attri.layoutAttri = NSLayoutAttribute.bottom
        
        return attri
        
    }
    
    var xj_width:XMLayoutAttribute {
        
        let attri = XMLayoutAttribute.init()
        
        attri.view = self
        
        attri.layoutAttri = NSLayoutAttribute.width
        
        return attri
        
    }
    
    var xj_height:XMLayoutAttribute {
        
        let attri = XMLayoutAttribute.init()
        
        attri.view = self
        
        attri.layoutAttri = NSLayoutAttribute.height
        
        return attri
        
    }

    var xj_centerX:XMLayoutAttribute {
        
        let attri = XMLayoutAttribute.init()
        
        attri.view = self
        
        attri.layoutAttri = NSLayoutAttribute.centerX
        
        return attri
        
    }

    var xj_centerY:XMLayoutAttribute {
        
        let attri = XMLayoutAttribute.init()
        
        attri.view = self
        
        attri.layoutAttri = NSLayoutAttribute.centerY
        
        return attri
        
    }
    
}


